package com.neusoft.neuiotms.dcom.dto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.neusoft.bizcore.web.dto.AbstractAuditDTO;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
public class MonthWeeklyDTO extends AbstractAuditDTO {

    private static final long serialVersionUID = 1L;

    /** 项目名称 */
    private String projectName;

    /** 单位名称 */
    private String clientName;

    /** 单位编码 */
    private String clientCode;

    /** 运维组长名称 */
    private String operationUserName;

    /** 运维组长编码 */
    private String operationUserCode;

    /** 驻场工程师名称 */
    private String residentEngineerUserName;

    /** 驻场工程师编码 */
    private String residentEngineerUserCode;

    /** 机动工程师名称 */
    private String mobileEngineerUserName;

    /** 机动工程师编码 */
    private String mobileEngineerUserCode;

    /** 服务月 */
    private Integer serviceMonth = 0;

    /** 广域网计划外断网时长(分) */
    private Integer unplannedWanOutageDuration;

    /** 广域网月可用性(%) */
    private Double wanMonthlyAvailability = 0.0D;

    /** 局域网计划外断网时长(分) */
    private Integer unplannedLanOutageDuration;

    /** 局域网月可用性(%) */
    private Double lanMonthlyAvailability = 0.0D;

    /** 外联网计划外断网时长(分) */
    private Integer unplannedExtranetOutageDuration;

    /** 外联网月可用性(%) */
    private Double extranetMonthlyAvailability = 0.0D;

    /** 驻场服务总时长(分) */
    private Integer residentServiceTotalTime;

    /** 运维时间 */
    private Date operationTime;

    /** 周报总结 */
    private String weeklySummary;

    /** 本月总结 */
    private String monthSummary;

    /** 用户满意度 */
    private String customerSatisfaction;

    /** 重大事件上报 */
    private String majorIncidentReport;

    /** 下月工作计划 */
    private String nextMonthWorkPlan;

    /** 下月工作计划 */
    private String reasonableSuggestion;

    /** 服务工作总次数 */
    private Integer serviceTotalNumber;

    /** 服务工作总耗时 */
    private Integer serviceTotalTime;

    /** 备注 */
    private String remark;

    /** 增值服务 */
    List<MonthValueAddedDTO> addedValueList = new ArrayList<>();

    /** 未完成项 */
    List<MonthUnfinishedItemDescDTO> unFinishedList = new ArrayList<>();

    private String attachment;

}
